﻿using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Web;

namespace DDMedlem.Buisness
{
    public class DDMController
    {
        public Person Current_Person;
        public Menighed Current_Menighed;
        
        public Hashtable menigheder = new Hashtable();

        private DDMController()
        {
            
            Test.StartTest();
            Current_Menighed = Test.GetMenighed(1);
            menigheder = Test.Menigheder;
        }

        // -- Singleton
        //static DDMController instance = null;

        public static void StartInstance()
        {

            if (System.Web.HttpContext.Current.Session["instance"] == null)
            {
               System.Web.HttpContext.Current.Session["instance"] = new DDMController();
            }
            
        }
        // --

        public void OpretPerson()
        {
            Current_Person = new Person();
        }
        public void GemPerson(
            //string forn, 
        //                      string eftern, 
        //                      string adr, 
        //                      int post, 
        //                      string by, 
        //                      string stilling, 
        //                      string tlf, 
        //                      string mob, 
        //                      bool mgh_barn, 
        //                      string f_sogn,
        //                      string f_komm,
        //                      DateTime f_dato,
        //                      string f_navn,
        //                      string mail,
        //    MedlemsInfo medlemsinfo,                  
                              )
        {
            //Current_Person.fornavn = forn;
            //Current_Person.efternavn = eftern;
            //Current_Person.adresse = adr;
            //Current_Person.postnr = post;
            //Current_Person.by = by;
            //Current_Person.stilling = stilling;
            //Current_Person.tlf = tlf;
            //Current_Person.mob = mob;
            //Current_Person.mgh_barn = mgh_barn;
            //Current_Person.f_sogn = f_sogn;
            //Current_Person.f_kommune = f_komm;
            //Current_Person.f_dato = f_dato;
            //Current_Person.f_navn = f_navn;
            //Current_Person.email = mail;

            Test.Personer.Add(Test.getNextPerson(), Current_Person);
            Current_Person = new Person();

        }
        public void Tilføj_abb(int[] blad_id)
        {
            foreach (int i in blad_id)
            {
                Current_Person.abb_blad(i);
            }
        }
        public void TilføjKirkeligHandling(int sted_id, string AltSted, DateTime dato, string præst, string bem, string type)
        {
            //KirkeligHandling k = new KirkeligHandling();
            //k.Præst = præst; k.Dato = dato; k.Bemærkning = bem; k.AltSted = AltSted; k.type = type;
            //k.sted = (Menighed)menigheder[sted_id];
            //Current_Person.Tilføj_handling(k);

        }
        public void HentPerson(int person_id)
        {
            Current_Person = Test.GetPerson(person_id);
        }
    }
}